I got a little bored in setting up a light and dark version for each colour scheme - can I get some feedback on the base colour schemes and then I can add some lighter hues for a bit of variation.
import plotly.offline as pyo
from plotly.graph_objs import *
pyo.init_notebook_mode()
import pandas as pd
obj = pd.read_html("https://en.wikipedia.org/wiki/Regions_of_England", header = 0)
obj[2]
# other options:
["rgb(163,40,144)", "rgb(236,162,213)", "rgb(110,68,107)", "rgb(246,122,254)", "rgb(144,14,8)", "rgb(212,195,189)", "rgb(242,66,25)", "rgb(246,144,109)", "rgb(234,70,109)"]
#original 2: ["rgb(65,187,197)", "rgb(41,71,117)", "rgb(127,237,113)", "rgb(173,5,153)", "rgb(84,163,47)", "rgb(229,134,254)", "rgb(30,57,174)", "rgb(193,194,245)", "rgb(117,46,79)"] (tweaked slightly for light/dark)
#colourOptions = {1 : {'dark' : ['#e41a1c' ,'#377eb8', '#4daf4a', '#984ea3', '#ff7f00', '#ffff33', '#a65628', '#f781bf', '#999999'],
# #'light20' : ['#FF4D4F', '#6AB1EB', '#80E27D', '#CB81D6', '#FFB233', '#FFFF66', '#D9895B', '#FFB4F2', '#B3B3B3'],
# #'light40' : ['#FF8082', '#9DE4FF', '#B3FFB0', '#FEB4FF', '#FFE566', '#FFFF99', '#FFBC8E', '#FFCEFF', '#CCCCCC'],
# },
# 2 : {'dark' : ["rgb(65,187,197)", "rgb(41,71,117)", "rgb(127,237,113)", "rgb(173,5,153)",
# "rgb(84,163,47)", "rgb(253, 68, 139)", "rgb(30,57,174)", "rgb(193,194,245)", "rgb(117,46,79)"],
# #'light20' : ['#74EEF8', '#5C7AA8', '#B2FFA4', '#FA52E6', '#87D662', '#FF77BE', '#516CE1', '#CECFFF', '#A86182'],
# #'light40' : ['#A7FFFF', '#8FADDB', '#CCFFBE', '#FF9EFF', '#BAFF95', '#FFAAF1', '#849FFF', '#DBDCFF', '#DB94B5' ],
# },
# 3: {'dark' : ["rgb(163,40,144)", "rgb(236,162,213)", "rgb(110,68,107)", "rgb(246,122,254)", "rgb(144,14,8)", "rgb(212,195,189)", "rgb(242,66,25)", "rgb(246,144,109)", "rgb(234,70,109)"]},
# 4: {'dark' : ["rgb(229,29,29)", "rgb(32,216,253)", "rgb(93,54,118)", "rgb(154,231,144)", "rgb(28,91,90)", "rgb(42,243,133)", "rgb(228,26,114)", "rgb(35,137,16)", "rgb(221,142,235)"]},
# 5: {'dark' : ["rgb(229,29,29)", "rgb(118,232,202)", "rgb(21,78,86)", "rgb(197,213,240)", "rgb(65,54,158)", "rgb(169,195,88)", "rgb(142,51,68)", "rgb(131,236,102)", "rgb(246,122,254)"]}}
colourOptions = {'regions':
{'dark' : ["rgb(229,29,29)", "rgb(118,232,202)", "rgb(21,78,86)",
"rgb(197,213,240)", "rgb(65,54,158)", "rgb(169,195,88)",
"rgb(142,51,68)", "rgb(131,236,102)", "rgb(246,122,254)"],
'light' : ["rgb(255 106 106)", "rgb(169 255 253)", "rgb(98 155 163)",
"rgb(223 239 255)", "rgb(142 131 235)", "rgb(220 246 139)",
"rgb(219 128 145)", "rgb(182 255 153)", "rgb(255 173 255)"]},
'categories' : {
'dark' : ["rgba(209, 35, 102, 1)", "rgb(22,123,43)", "rgb(242,51,135)",
"rgb(17,103,126)", "rgb(84,126,236)", "rgb(79,40,175)",
"rgb(205,73,220)", "rgb(69,62,125)", "rgb(124,138,79)",
"rgb(208,31,24)", "rgb(63,76,8)", "rgb(197,109,43)"],
'light' : ["rgb(255 112 179)", "rgb(99 200 120)", "rgb(255 128 212)",
"rgb(94 180 203)", "rgb(161 203 255)", "rgb(156 117 252)",
"rgb(255 150 255)", "rgb(146 139 202)", "rgb(175 189 130)",
"rgb(255 108 101)", "rgb(140 153 85)", "rgb(248 160 94)"]}}
for name1, opt in colourOptions.items():
for name2, scheme in opt.items():
traces = []
for i, val in enumerate(scheme):
traces.append({'type' : 'bar',
'x' : obj[2]['Name[27]'],
'y' : obj[2]['Population'],
'marker' : {'color' : val}})
layout = {'title' : "Scheme: {}, subscheme: {}".format(name1, name2)}
pyo.iplot(Figure(data = traces, layout = layout))